//package com.laiketui.payment;
//
//import com.alibaba.fastjson.JSON;
//import com.pingan.openbank.api.sdk.OpenBankApiClient;
//import com.pingan.openbank.api.sdk.common.SdkLog;
//import com.pingan.openbank.api.sdk.common.http.HttpResult;
//import com.pingan.openbank.api.sdk.exception.OpenBankSdkException;
//
//import java.io.File;
//import java.io.IOException;
//import java.io.UnsupportedEncodingException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.Random;
//
///**
// * Hello world!
// */
//public class App {
//    public static void test() {
//        //开启SDK debug模式日志打印
//        SdkLog.enableDebug();
//        //初始化 sdk配置包含获取token等初始化一次即可,不用每次调用接口都初始化
//        OpenBankApiClient.init("conf/config-test1.properties");
//        String requestBody = "{\n" +
//                "\t\"TxnTime\":\"" + format("yyyyMMddHHmmss") + "\",\n" +
//                "\t\"PageNum\":\"1\",\n" +
//                "\t\"ReservedMsg\":\"\",\n" +
//                "\t\"TxnCode\":\"KFEJZB6098\",\n" +
//                "\t\"TxnClientNo\":\"680000355746\",\n" +
//                "\t\"CnsmrSeqNo\":\"" + generateCnsmrSeqNo(22) + "\",\n" +
//                "\t\"MrchCode\":\"2003\",\n" +
//                "\t\"QueryFlag\":\"2\",\n" +
//                "\t\"SubAcctNo\":\"2003000000001000\",\n" +
//                "\t\"FundSummaryAcctNo\":\"15000101039864\"\n" +
//                "}";
//        //调用业务接口
//        HttpResult result = null;
//        try {
//            result = OpenBankApiClient.invoke("/V1.0/MemberBindQuery", JSON.parse(requestBody), null);
//            System.out.println(JSON.toJSONString(result, true));
//        } catch (OpenBankSdkException e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//
//    /**
//     * 文件下载
//     * @param fileNo udmp id 或 远端文件路径
//     * @param filePathName 本地文件路径,不会创建目录,目录不存在则报错
//     * @throws OpenBankSdkException
//     */
//    public static void fileDownload(String fileNo, String filePathName) throws OpenBankSdkException, UnsupportedEncodingException {
//        OpenBankApiClient.fileDownLoad(fileNo, filePathName);
//    }
//
//    /**
//     * 文件上传
//     * @param filePath 本地文件路径
//     * @param remoteFilePath 远端文件路径(上传目录)
//     * @return udmp id
//     * @throws OpenBankSdkException
//     */
//    public static String fileUpload(String filePath,String remoteFilePath) throws OpenBankSdkException, IOException {
//        return OpenBankApiClient.fileUpload(new File(filePath),remoteFilePath);
//    }
//
//    public static String format(String pattern) {
//        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
//        return dateFormat.format(new Date());
//    }
//
//    public static String generateSeqNo(int length) {
//        Random random = new Random();
//        StringBuilder builder = new StringBuilder();
//        for (int i = 0; i < length; i++) {
//            int anInt = random.nextInt(10);
//            builder.append(anInt);
//        }
//        return builder.toString();
//    }
//
//    public static String generateCnsmrSeqNo(int length) {
//        return "ZCJ" + format("yyMMdd") + generateSeqNo(length - 7);
//    }
//
//}
